package cn.iocoder.yudao.module.indicator.service.index;

import cn.iocoder.yudao.module.indicator.domain.entity.Indicator;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.indicator.domain.dto.IndicatorDto;
import cn.iocoder.yudao.module.indicator.domain.vo.IndicatorVo;

/**
 * @author ZYW
 * @description: TODO
 * @date 2023-12-26 15:40
 */

public interface IndicatorService {
    /***
     * 新增指标
     * @param indicator
     * @return
     */
    void insertIndicator(Indicator indicator);

    /**
     * 修改指标
     * @param indicator
     * @return
     */
    Integer updateIndicator(Indicator indicator);

    /**
     * 删除指标
     * @param id
     * @return
     */
    Integer deleteIndicator(String id);

    /**
     * 查询指标分页
     * @param indicatorDto
     * @return
     */
    PageResult<Indicator> queryIndicator(IndicatorDto indicatorDto);

    /**
     * 单指标查询
     * @param id
     * @return
     */
    IndicatorVo queryIndicatorById(String id);
}
